gtk4.git
10 years agoAdwaita: style textview derived widgets
Lapo Calamandrei [Sat, 16 Jan 2016 03:15:30 +0000 (04:15 +0100)]
Adwaita: style textview derived widgets

10 years agocolor scale: Improve themability
Matthias Clasen [Sat, 16 Jan 2016 01:08:57 +0000 (20:08 -0500)]
color scale: Improve themability

Add the .color class, so themes can style scale.color.
Clip the trough rendering to the content path, so that
themes can set rounded corners.

10 years agotreeview: Use foreground color to draw dnd marker
Matthias Clasen [Sat, 16 Jan 2016 00:39:12 +0000 (19:39 -0500)]
treeview: Use foreground color to draw dnd marker

This is still not perfect, but makes the dnd marker better visible
in HighContrastInverse.

10 years agoframe: Don't overlap label and child
Matthias Clasen [Sat, 16 Jan 2016 00:11:03 +0000 (19:11 -0500)]
frame: Don't overlap label and child

We didn't do this previously, so don't start now.

https://bugzilla.gnome.org/show_bug.cgi?id=760528

10 years agoAdwaita: combo style cleanup and fixes
Lapo Calamandrei [Fri, 15 Jan 2016 23:55:59 +0000 (00:55 +0100)]
Adwaita: combo style cleanup and fixes

fixes https://bugzilla.gnome.org/show_bug.cgi?id=760524

10 years agocombo: Add .linked class when appropriate
Matthias Clasen [Fri, 15 Jan 2016 22:55:44 +0000 (17:55 -0500)]
combo: Add .linked class when appropriate

Add the .linked style class to combo boxes which have
an entry, since that is what they are.

10 years agocombobox: Document the popup window CSS node
Matthias Clasen [Fri, 15 Jan 2016 22:47:08 +0000 (17:47 -0500)]
combobox: Document the popup window CSS node

10 years agoapplication: Protect against double shutdown
Matthias Clasen [Fri, 15 Jan 2016 22:36:13 +0000 (17:36 -0500)]
application: Protect against double shutdown

It is not something that can happen normally.
But if it does, we shouldn't crash.

https://bugzilla.gnome.org/show_bug.cgi?id=760680

10 years agomir: add default GdkSeat for the default GdkDisplay
William Hua [Fri, 15 Jan 2016 19:09:33 +0000 (14:09 -0500)]
mir: add default GdkSeat for the default GdkDisplay

10 years agowidget: remove queue_resize in set_sensitive
Matt Watson [Tue, 12 Jan 2016 02:40:53 +0000 (18:40 -0800)]
widget: remove queue_resize in set_sensitive

Calling gtk_widget_propagate_state is enough to queue a resize if
needed

See da7a4089fe82981d1412aaa295e76d47a81ad6df

10 years agowayland: Fix an endless loop
Rui Matos [Fri, 15 Jan 2016 17:35:25 +0000 (18:35 +0100)]
wayland: Fix an endless loop

10 years agoAdwaita: remove messagedialog label squashing hack
Lapo Calamandrei [Fri, 15 Jan 2016 17:33:38 +0000 (18:33 +0100)]
Adwaita: remove messagedialog label squashing hack

since Matthias fixed this properly.

10 years agomessage dialog: Prevent empty title from being shown
Matthias Clasen [Fri, 15 Jan 2016 16:58:51 +0000 (11:58 -0500)]
message dialog: Prevent empty title from being shown

We don't want to grow the titlebar by showing an empty label.

10 years agoAdwaita: some dialog love
Lapo Calamandrei [Fri, 15 Jan 2016 16:56:49 +0000 (17:56 +0100)]
Adwaita: some dialog love

addresses https://bugzilla.gnome.org/show_bug.cgi?id=760525

10 years agoexpander: Destroy gadgets after child widgets
Matthias Clasen [Fri, 15 Jan 2016 15:29:20 +0000 (10:29 -0500)]
expander: Destroy gadgets after child widgets

With child widgets now being sorted into box gadgets, bad things
happen if those gadgets disappear prematurely.

10 years agonotebook: Destroy gadgets after chaining up
Benjamin Otte [Fri, 15 Jan 2016 11:58:14 +0000 (12:58 +0100)]
notebook: Destroy gadgets after chaining up

While chaining up, we might still call into the notebook code. And that
code expects the gadgets to be there.

https://bugzilla.gnome.org/show_bug.cgi?id=760640

10 years agoexpander: Convert to use box gadgets
Matthias Clasen [Fri, 15 Jan 2016 14:41:44 +0000 (09:41 -0500)]
expander: Convert to use box gadgets

Use a vertical box gadget for the overall expander, and a
horizontal one for the title row. This lets us get rid of
all the custom allocation code here.

10 years agoexpander: Deprecate spacing property
Matthias Clasen [Fri, 15 Jan 2016 13:35:39 +0000 (08:35 -0500)]
expander: Deprecate spacing property

The same can be achieved with margins on the child, and
the spacing property gets in the way of converting the
expander to use box gadgets.

10 years agobox gadget: Implement cross-axis alignment
Matthias Clasen [Fri, 15 Jan 2016 11:47:31 +0000 (06:47 -0500)]
box gadget: Implement cross-axis alignment

So far, the box gadget is always allocating all children the
full size in the cross axis. This behavior corresponds to the
align-items: stretch behavior in
https://www.w3.org/TR/css-flexbox-1/#align-items-property
This commit implements the other modes described there.

While widgets have halign/valign properties that we can use for
this, the API for inserting gadgets has to change to take an
extra align parameter. All callers have been updated to pass
GTK_ALIGN_FILL, since that corresponds to the previous behavior.

https://bugzilla.gnome.org/show_bug.cgi?id=760668

10 years agoUpdated POTFILES.skip
Piotr Drąg [Fri, 15 Jan 2016 14:18:32 +0000 (15:18 +0100)]
Updated POTFILES.skip

10 years agowin32: get rid of _gdk_screen global variable
Ignacio Casal Quinteiro [Fri, 15 Jan 2016 19:45:45 +0000 (11:45 -0800)]
win32: get rid of _gdk_screen global variable

The screen is part of the display so it should be belong to it.

10 years agowin32: fix warning
Ignacio Casal Quinteiro [Fri, 15 Jan 2016 19:53:51 +0000 (11:53 -0800)]
win32: fix warning

10 years agoWindows library manager fix
Tom Schoonjans [Sun, 10 Jan 2016 04:07:07 +0000 (09:37 +0530)]
Windows library manager fix

The Makefile.am's had a dependency on incorrectly named libtool
archives for the generation of the .lib files.

https://bugzilla.gnome.org/show_bug.cgi?id=760388

10 years agogtkwidgetpath: update gtk_widget_path_to_string
Alberts Muktupāvels [Tue, 12 Jan 2016 19:34:56 +0000 (21:34 +0200)]
gtkwidgetpath: update gtk_widget_path_to_string

From gtk_widget_path_iter_set_object_name documentation:
"When set, the object name overrides the object type when matching CSS"

Update gtk_widget_path_to_string to match this behaviour.

10 years agoFix typo in previous documentation fix for gtk_css_provider_load_from_data()
Eric Williams [Wed, 13 Jan 2016 13:29:34 +0000 (08:29 -0500)]
Fix typo in previous documentation fix for gtk_css_provider_load_from_data()

10 years agoDocument -gtk-recolor syntax
Matthias Clasen [Thu, 14 Jan 2016 21:06:16 +0000 (16:06 -0500)]
Document -gtk-recolor syntax

10 years agoAdd a way to load recolored icons in CSS
Matthias Clasen [Thu, 14 Jan 2016 18:48:43 +0000 (13:48 -0500)]
Add a way to load recolored icons in CSS

This can come in handy to load images that are not in an icon theme,
but still benefit from symbolic recoloring.

https://bugzilla.gnome.org/show_bug.cgi?id=760536

10 years agoicon theme: Export recoloring function
Matthias Clasen [Thu, 14 Jan 2016 18:49:08 +0000 (13:49 -0500)]
icon theme: Export recoloring function

This will be used in subsequent commits.

https://bugzilla.gnome.org/show_bug.cgi?id=760536

10 years agoicon theme: Add a way to create GtkIconInfos from files
Matthias Clasen [Thu, 14 Jan 2016 17:53:50 +0000 (12:53 -0500)]
icon theme: Add a way to create GtkIconInfos from files

This is sometimes needed, and calling into actual icon theme
code just for it is confusing - the resulting icon does not
depend on the icon theme at all.

https://bugzilla.gnome.org/show_bug.cgi?id=760536

10 years agoAdwaita: pathbar style cleanup
Lapo Calamandrei [Thu, 14 Jan 2016 16:51:49 +0000 (17:51 +0100)]
Adwaita: pathbar style cleanup

10 years agocssstyleproperty: Expose min-width/height
Florian Müllner [Thu, 14 Jan 2016 13:45:28 +0000 (14:45 +0100)]
cssstyleproperty: Expose min-width/height

10 years agoAdwaita: remove superfluous selector on keycap styling
Lapo Calamandrei [Thu, 14 Jan 2016 15:26:22 +0000 (16:26 +0100)]
Adwaita: remove superfluous selector on keycap styling

now that keys are made directly with labels istead of frames.

10 years agoboxgadget: Don't use g_assert
Timm Bäder [Wed, 13 Jan 2016 18:24:46 +0000 (19:24 +0100)]
boxgadget: Don't use g_assert

Use g_return_if_fail instead so nothing abort()s.

10 years agoentry: Don't draw icons twice
Timm Bäder [Wed, 13 Jan 2016 18:14:33 +0000 (19:14 +0100)]
entry: Don't draw icons twice

10 years agoentry: Remove unused code
Timm Bäder [Wed, 13 Jan 2016 18:11:24 +0000 (19:11 +0100)]
entry: Remove unused code

10 years agolabel: Remove some unneeded conditionals
Timm Bäder [Wed, 13 Jan 2016 18:07:20 +0000 (19:07 +0100)]
label: Remove some unneeded conditionals

We are never passing NULL here.

10 years agoshortcutlabel: Use a label directly
Timm Bäder [Sat, 9 Jan 2016 16:15:29 +0000 (17:15 +0100)]
shortcutlabel: Use a label directly

We can everything we need without the frame around it now.

10 years agoGDK W32: Don't use WM-drawn shadow for tooltips
Руслан Ижбулатов [Sun, 27 Dec 2015 05:05:39 +0000 (05:05 +0000)]
GDK W32: Don't use WM-drawn shadow for tooltips

This prevents WM from drawing shadows around tooltip windows,
which, in Adwaita, should have no shadow and are CSD-ish (which means
that tooltip window is larger than it looks, and WM draws the shadow
only on the outside, leaving a gap between the visible tooltip edge and
the shadow).

https://bugzilla.gnome.org/show_bug.cgi?id=759898

10 years agowin32: remove _gdk_root global variable
Paolo Borelli [Thu, 17 Dec 2015 23:36:57 +0000 (00:36 +0100)]
win32: remove _gdk_root global variable

10 years agoEnsure that the fstat fix is not applied on x86_64
Руслан Ижбулатов [Thu, 14 Jan 2016 12:51:26 +0000 (12:51 +0000)]
Ensure that the fstat fix is not applied on x86_64

10 years agoexpander: center the arrow
Matthias Clasen [Thu, 14 Jan 2016 12:33:04 +0000 (07:33 -0500)]
expander: center the arrow

In lieu of more sophisticated alignment, we need to at least
center the arrow allocation wrt to the label.

10 years agoW32: Ensure that correct statting function is used by iconcache
Руслан Ижбулатов [Thu, 14 Jan 2016 09:40:58 +0000 (09:40 +0000)]
W32: Ensure that correct statting function is used by iconcache

With Mingw-w64 fstat() can be an inline function that
calls _fstat32() or _fstat64(), depending on some macros.
And if LFS is enabled, fstat() is defined to turn into
_fstat32i64() or _fstat64(). And some/all of the above
might also be macros as well. Side-step all that mess
and excplicitly re-define fstat as _fstat32, which is
guaranteed to use a version of "stat" struct that
has 32-bit size and time fields, which is what we want.

https://bugzilla.gnome.org/show_bug.cgi?id=760615

10 years agofont chooser: Add a CSS name
Matthias Clasen [Thu, 14 Jan 2016 04:42:35 +0000 (23:42 -0500)]
font chooser: Add a CSS name

The CSS name for GtkFontChooserWidget is fontchooser.

10 years agoapp chooser: Set a CSS name
Matthias Clasen [Thu, 14 Jan 2016 04:38:14 +0000 (23:38 -0500)]
app chooser: Set a CSS name

The CSS name for GtkAppChooserWidget is appchooser.

10 years agoprint dialog: Set a CSS name
Matthias Clasen [Thu, 14 Jan 2016 04:37:08 +0000 (23:37 -0500)]
print dialog: Set a CSS name

The CSS name for GtkPrintUnixDialog is printdialog.

10 years agofile chooser: Set a CSS name
Matthias Clasen [Thu, 14 Jan 2016 04:35:22 +0000 (23:35 -0500)]
file chooser: Set a CSS name

The CSS name for GtkFileChooserWidget is ... filechooser.

10 years agocolor chooser: Set a CSS name
Matthias Clasen [Thu, 14 Jan 2016 04:34:03 +0000 (23:34 -0500)]
color chooser: Set a CSS name

The CSS name for GtkColorChooserWidget is ... colorchooser.

10 years agoinspector: Don't select 'randomly'
Matthias Clasen [Thu, 14 Jan 2016 04:24:38 +0000 (23:24 -0500)]
inspector: Don't select 'randomly'

While rescanning the object tree, we were emitting ::object-selected
signals, possibly causing wild blinking in the application window.
Don't do that.

https://bugzilla.gnome.org/show_bug.cgi?id=760572

10 years agoExpand CSS icon property docs a bit
Matthias Clasen [Thu, 14 Jan 2016 04:06:32 +0000 (23:06 -0500)]
Expand CSS icon property docs a bit

10 years agoFix doc syntax
Matthias Clasen [Thu, 14 Jan 2016 03:47:37 +0000 (22:47 -0500)]
Fix doc syntax

10 years agoImprove docs for icon-related CSS properties
Matthias Clasen [Wed, 13 Jan 2016 21:25:41 +0000 (16:25 -0500)]
Improve docs for icon-related CSS properties

Clarify the relation between the various properties and the
icon loading functions.

10 years agoMake -gtk-icontheme() use -gtk-icon-palette
Matthias Clasen [Wed, 13 Jan 2016 21:17:44 +0000 (16:17 -0500)]
Make -gtk-icontheme() use -gtk-icon-palette

This makes it possible to recolor themed icons with -gtk-icon-palette,
regardless whether they are loaded by the theme or the application.

10 years agoMove the -gtk-icon-palette property up
Matthias Clasen [Wed, 13 Jan 2016 21:16:39 +0000 (16:16 -0500)]
Move the -gtk-icon-palette property up

Other properties will start depending on it in subsequent
commits, so move it up to prevent ordering problems.

10 years agocolor swatch: Use right allocation for window
Matthias Clasen [Wed, 13 Jan 2016 18:58:52 +0000 (13:58 -0500)]
color swatch: Use right allocation for window

Generally, input-only windows that correspond to CSS boxes
should be sized to the border allocation of the gadget.

10 years agoUpdated Brazilian Portuguese translation
Rafael Fontenelle [Wed, 13 Jan 2016 18:55:36 +0000 (18:55 +0000)]
Updated Brazilian Portuguese translation

10 years agoAdd css node tests for right-to-left levelbars
Matthias Clasen [Wed, 13 Jan 2016 14:31:25 +0000 (09:31 -0500)]
Add css node tests for right-to-left levelbars

10 years agonotebook: fix a GCC warning
Cosimo Cecchi [Wed, 13 Jan 2016 16:30:02 +0000 (08:30 -0800)]
notebook: fix a GCC warning

10 years agoAdd css node tests for paned node ordering
Matthias Clasen [Wed, 13 Jan 2016 05:41:44 +0000 (00:41 -0500)]
Add css node tests for paned node ordering

10 years agopaned: Update node ordering according to text direction
Matthias Clasen [Wed, 13 Jan 2016 05:40:11 +0000 (00:40 -0500)]
paned: Update node ordering according to text direction

This was overlooked in the initial node conversion.

10 years agoGtkBox: Documentation tweak
Matthias Clasen [Wed, 13 Jan 2016 05:39:53 +0000 (00:39 -0500)]
GtkBox: Documentation tweak

10 years agoUpdate expected output of notebook css node test
Matthias Clasen [Wed, 13 Jan 2016 05:26:48 +0000 (00:26 -0500)]
Update expected output of notebook css node test

The stack node is new.

10 years agonotebook: Document the .dnd style class
Matthias Clasen [Wed, 13 Jan 2016 05:24:40 +0000 (00:24 -0500)]
notebook: Document the .dnd style class

We should aim to document all style classes that themes
can encounter during the normal operation of a widget.

10 years agoUse convenience API that was introduced recently
Matthias Clasen [Wed, 13 Jan 2016 05:05:16 +0000 (00:05 -0500)]
Use convenience API that was introduced recently

Use gtk_css_gadget_set_state in all the places where we previously
were getting a node from a gadget, just to call gtk_css_node_set_state.

10 years agobuiltin icon: Don't save/restore cairo state
Matthias Clasen [Wed, 13 Jan 2016 05:01:14 +0000 (00:01 -0500)]
builtin icon: Don't save/restore cairo state

The reason why this was introduced is now handled in
gtk_css_stylke_render_icon since commit
0138af9f9684c0ec436b37e5962e9f82607d3ff8.

10 years agobox gadget: Add some documentation
Matthias Clasen [Wed, 13 Jan 2016 04:57:35 +0000 (23:57 -0500)]
box gadget: Add some documentation

10 years agobox: Document child node ordering
Matthias Clasen [Wed, 13 Jan 2016 04:40:28 +0000 (23:40 -0500)]
box: Document child node ordering

10 years agoQEMU USB Tablet is not really a tablet - it's a trick
Dominique Leuenberger [Tue, 12 Jan 2016 08:29:00 +0000 (08:29 +0000)]
QEMU USB Tablet is not really a tablet - it's a trick

Unfortunately, Qemu gives us this confusing device to work with,
and the best we can do is filter it out based on its name.

https://bugzilla.gnome.org/show_bug.cgi?id=760445

10 years agobroadway: Call setlocale in main function of broadwayd
Ting-Wei Lan [Mon, 11 Jan 2016 03:46:45 +0000 (11:46 +0800)]
broadway: Call setlocale in main function of broadwayd

It is required to correctly show translated messages on some locales.

https://bugzilla.gnome.org/show_bug.cgi?id=760416

10 years agoswitch: Fix text positioning
Timm Bäder [Tue, 12 Jan 2016 20:37:27 +0000 (21:37 +0100)]
switch: Fix text positioning

https://bugzilla.gnome.org/show_bug.cgi?id=760509

10 years agoswitch: Don't include margins in input window size
Timm Bäder [Tue, 12 Jan 2016 20:36:37 +0000 (21:36 +0100)]
switch: Don't include margins in input window size

https://bugzilla.gnome.org/show_bug.cgi?id=760509

10 years agomodelbutton: Don't include margins in input window size
Timm Bäder [Tue, 12 Jan 2016 19:25:25 +0000 (20:25 +0100)]
modelbutton: Don't include margins in input window size

https://bugzilla.gnome.org/show_bug.cgi?id=760509

10 years agobutton: Don't include margins in input window size
Timm Bäder [Tue, 12 Jan 2016 19:18:08 +0000 (20:18 +0100)]
button: Don't include margins in input window size

And do the same thing for GtkCheckButton

https://bugzilla.gnome.org/show_bug.cgi?id=760509

10 years agoentry: typo
Timm Bäder [Fri, 8 Jan 2016 16:30:47 +0000 (17:30 +0100)]
entry: typo

10 years agogdkseat: remove return from gdk_seat_ungrab
Alberts Muktupāvels [Tue, 12 Jan 2016 07:51:26 +0000 (09:51 +0200)]
gdkseat: remove return from gdk_seat_ungrab

10 years agoRemove stray semicolon
Timm Bäder [Tue, 12 Jan 2016 08:32:04 +0000 (09:32 +0100)]
Remove stray semicolon

Gets rid of a mixed code/declaration warning.

10 years agoHighContrast: Fix selection in .views
Matthias Clasen [Tue, 12 Jan 2016 04:20:26 +0000 (23:20 -0500)]
HighContrast: Fix selection in .views

Copy Adwaita fixes from 21a2fce8ba2a48fe3781e7a1f02b33e3a7bfd9ac.

10 years agoFix corner manipulation when growing rounded rects
Matthias Clasen [Tue, 12 Jan 2016 03:48:35 +0000 (22:48 -0500)]
Fix corner manipulation when growing rounded rects

This addresses problems with uneven border radius',
pointed out by Lapo.

10 years agoGTK Notebook: use the right enum type
Ben Iofel [Tue, 12 Jan 2016 00:13:30 +0000 (19:13 -0500)]
GTK Notebook: use the right enum type

10 years agoAdwaita: popover style fixes
Lapo Calamandrei [Tue, 12 Jan 2016 00:03:47 +0000 (01:03 +0100)]
Adwaita: popover style fixes

10 years agoAdwaita: make selection visible in treeview derived widgets
Lapo Calamandrei [Mon, 11 Jan 2016 23:16:12 +0000 (00:16 +0100)]
Adwaita: make selection visible in treeview derived widgets

See https://bugzilla.gnome.org/show_bug.cgi?id=757503

10 years agoAdwaita: fix separator margin in popovers
Hashem Nasarat [Mon, 11 Jan 2016 06:02:41 +0000 (01:02 -0500)]
Adwaita: fix separator margin in popovers

Commit 0b96b8a1 set margins via css, but accidentally changed the
semantics of margins for separators in popovers so that any separator
in a gtkpopover had a margin. This meant that the separators in
GtkListBoxes in popovers also had a margin around their separators, and
this is not what we want because it doesn't match separators in
listboxes not in popovers.

https://bugzilla.gnome.org/show_bug.cgi?id=760427

10 years agoImprove deprecation note for gdk_device_manager_get_client_pointer
Matthias Clasen [Mon, 11 Jan 2016 20:09:47 +0000 (15:09 -0500)]
Improve deprecation note for gdk_device_manager_get_client_pointer

List gdk_seat_get_pointer as replacement. Suggested in
https://bugzilla.gnome.org/show_bug.cgi?id=759785

10 years agoFix the deprecation note for gdk_device_manager_list_devices
Matthias Clasen [Mon, 11 Jan 2016 20:06:15 +0000 (15:06 -0500)]
Fix the deprecation note for gdk_device_manager_list_devices

Pointed out in https://bugzilla.gnome.org/show_bug.cgi?id=759785

10 years agoFix the annotation for gdk_seat_get_slaves
Matthias Clasen [Mon, 11 Jan 2016 20:04:32 +0000 (15:04 -0500)]
Fix the annotation for gdk_seat_get_slaves

Pointed out in https://bugzilla.gnome.org/show_bug.cgi?id=759785

10 years agoGtkWidget: Fix motion event consumption detection for touch-only gestures
Carlos Garnacho [Mon, 11 Jan 2016 19:06:14 +0000 (20:06 +0100)]
GtkWidget: Fix motion event consumption detection for touch-only gestures

If a GtkGestureSingle is set as touch-only, pointer events would be
discarded without giving an opportunity to the regular GtkGesture
handler to manage those.

Because the pointer events weren't actually managed by the gesture,
gtk_gesture_get_sequence_state() (rather unhelpfully here) will resort
to returning GTK_EVENT_SEQUENCE_NONE, which is in turn interpreted
by _gtk_widget_consumes_motion() as "may be handling the events for
this sequence", because gestures in this state presumably handle
the events, just that it's not "claimed" yet.

Instead, use gtk_gesture_handles_sequence(), which will perform the
expected check on the event sequence being managed, as we expect
here.

10 years agoActually deprecate GtkNotebook::has-tab-gap
Matthias Clasen [Mon, 11 Jan 2016 18:58:37 +0000 (13:58 -0500)]
Actually deprecate GtkNotebook::has-tab-gap

10 years agonotebook: Update CSS node docs
Matthias Clasen [Mon, 11 Jan 2016 18:55:23 +0000 (13:55 -0500)]
notebook: Update CSS node docs

The stack node is new.

10 years agonotebook: Don't reparent tab label when drag stops
Benjamin Otte [Mon, 11 Jan 2016 16:52:38 +0000 (17:52 +0100)]
notebook: Don't reparent tab label when drag stops

Use the same unrealize + set_parent_window() trick that we used in
6d5edd18cf5637274762b7a51488d27d5bed600d when dragging starts.

10 years agonotebook: Add .dnd style class to tabs during reorder
Benjamin Otte [Mon, 11 Jan 2016 16:46:15 +0000 (17:46 +0100)]
notebook: Add .dnd style class to tabs during reorder

10 years agonotebook: Don't unparent tab label for drag
Benjamin Otte [Sat, 9 Jan 2016 13:25:26 +0000 (14:25 +0100)]
notebook: Don't unparent tab label for drag

When a tab drag starts, we need to move the tab label into the drag
window via gtk_widget_set_parent_window().
If we don't unparent, but just unrealize the widget, we don't lose the
cssnode position.

10 years agonotebook: Don't limit motion notify framerate
Benjamin Otte [Thu, 7 Jan 2016 14:54:58 +0000 (15:54 +0100)]
notebook: Don't limit motion notify framerate

We have a frameclock for that these days.

In particular, this limiting worked at 45fps when monitors are all 60fps.

10 years agonotebook: Remove outdated style properties from themes
Benjamin Otte [Thu, 7 Jan 2016 11:30:05 +0000 (12:30 +0100)]
notebook: Remove outdated style properties from themes

No replacement provided, the notebook will have to be redone anyway.

10 years agonotebook: Don't store gadget allocation twice
Benjamin Otte [Thu, 7 Jan 2016 11:28:24 +0000 (12:28 +0100)]
notebook: Don't store gadget allocation twice

If we care about a gadget's allocation, we can ask it. There's no need
to store it in GtkNotebookPage.allocation.

10 years agonotebook: No need to recompute remaining space
Benjamin Otte [Thu, 7 Jan 2016 11:21:25 +0000 (12:21 +0100)]
notebook: No need to recompute remaining space

The value is correct.

In particular, subtracting width on notebooks with tabs on left/right is
a very bad idea.

10 years agonotebook: Port arrows to be gadgets
Benjamin Otte [Wed, 6 Jan 2016 16:41:41 +0000 (17:41 +0100)]
notebook: Port arrows to be gadgets

Also deprecate the arrow-spacing style property.

10 years agonotebook: Pass full allocation instead of min and max value
Benjamin Otte [Tue, 29 Dec 2015 18:31:04 +0000 (19:31 +0100)]
notebook: Pass full allocation instead of min and max value

10 years agonotebook: Pass allocation as argument
Benjamin Otte [Tue, 29 Dec 2015 18:18:02 +0000 (19:18 +0100)]
notebook: Pass allocation as argument

... instead of querying it later.

10 years agonotebook: Simplify allocation code
Benjamin Otte [Tue, 29 Dec 2015 03:42:29 +0000 (04:42 +0100)]
notebook: Simplify allocation code

10 years agonotebook: Identify existence of arrows differently
Benjamin Otte [Fri, 25 Dec 2015 22:44:08 +0000 (23:44 +0100)]
notebook: Identify existence of arrows differently

Instead of having gbooleans in the priv struct, just look at the
existence of priv->arrow_node[i].

10 years agonotebook: Convert tab nodes to gadgets
Benjamin Otte [Fri, 25 Dec 2015 01:39:43 +0000 (02:39 +0100)]
notebook: Convert tab nodes to gadgets

The code does many bad things, so we get a lot of warning spew. Ignore
this for now, fixes will follow.